package com.bdzl.admin.dao.data;

import com.bdzl.pub.entity.data.UserInfoDO;
import com.bdzl.pub.vo.data.UserInfoVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * -用户身份基础信息表，包括客户与系统用的基础信息
 * @author yangyicai
 * @email yangyicai@foxmail.com
 * @date 2021-03-23 13:57:43
 */
public interface UserInfoDao {

	UserInfoDO get(Integer conId);

	List<UserInfoVO> list(Map<String, Object> map);

	List<UserInfoDO> customerList(Map<String, Object> map);

	int customerListCount(Map<String, Object> map);

	int count(Map<String, Object> map);

	int save(UserInfoDO userInfo);

	int update(UserInfoDO userInfo);

	int remove(Integer con_id);

	int batchRemove(Integer[] conIds);
	/**
	 * @Description: TODO 获取担保人
	 * @param conId 客户用户id
	 * @param odrNo 订单号
	 * @return: java.util.List<com.bdzl.pub.entity.data.UserInfoDO>
	 * @Author: Ming
	 * @Date: 2021/5/17 19:18
	 */
	List<UserInfoVO> getGuarantor(@Param("conId") Integer conId, @Param("odrNo") String odrNo);

	/**
	 * @Description: TODO 根据身份证号查询数据
	 * @param conCardid 身份证号
	 * @return: com.bdzl.pub.entity.data.UserInfoDO
	 * @Author: Ming
	 * @Date: 2021/5/20 20:04
	 */
	UserInfoDO getSpouse(String conCardid);

	/**
	 * 根据角色获取所有的用户
	 */
	List<UserInfoDO> getUserInfoByRele(Integer roleId );
}
